﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using IUAP.DAL.Intranet;
using IUAP.DAL;

/// <summary>
/// Descripción breve de Horario
/// </summary>
namespace IUAP.BLL.Intranet
{
    public class Horario:BaseIntranet
    {
        public Horario()
        {
           
        }

        public Horario(int _id_horario
            , int _id_curso
            , int _id_periodo
            , string _dia_hora
            , string _hoin_hora
            , string _hofi_hora
            , string _loca_hora
            , string _aula_hora)
        {
            this.Id_horario = _id_horario;
            this.Id_curso = _id_curso;
            this.Id_periodo = _id_periodo;
            this.Dia_hora = _dia_hora;
            this.Hoin_hora = _hoin_hora;
            this.Hofi_hora = _hofi_hora;
            this.Loca_hora = _loca_hora;
            this.Aula_hora = _aula_hora;
        }
        int id_horario = 0;

        public int Id_horario
        {
            get { return id_horario; }
            set { id_horario = value; }
        }
        int id_curso = 0;

        public int Id_curso
        {
            get { return id_curso; }
            set { id_curso = value; }
        }
        int id_periodo = 0;

        public int Id_periodo
        {
            get { return id_periodo; }
            set { id_periodo = value; }
        }
        string dia_hora = "";

        public string Dia_hora
        {
            get { return dia_hora; }
            set { dia_hora = value; }
        }
        string hoin_hora = "";

        public string Hoin_hora
        {
            get { return hoin_hora; }
            set { hoin_hora = value; }
        }
        string hofi_hora = "";

        public string Hofi_hora
        {
            get { return hofi_hora; }
            set { hofi_hora = value; }
        }
        string loca_hora = "";

        public string Loca_hora
        {
            get { return loca_hora; }
            set { loca_hora = value; }
        }
        string aula_hora = "";

        public string Aula_hora
        {
            get { return aula_hora; }
            set { aula_hora = value; }
        }
        public static int InsertHorario(int id_curso, int id_periodo, string dia_hora, string hoin_hora, string hofi_hora, string loca_hora, string aula_hora)
        {
            HorarioDetalles record = new HorarioDetalles(0,id_curso, id_periodo, dia_hora,hoin_hora,hofi_hora,loca_hora,aula_hora);
            int ret = SiteProvider.Intranet.InsertHorario(record);
            BizObject.PurgeCacheItems("Intranet_Horario");
            return ret;
        }
        public static bool UpdateHorario(int id_horario, string dia_hora, string hoin_hora, string hofi_hora, string loca_hora, string aula_hora)
        {
            HorarioDetalles record = new HorarioDetalles(id_horario,0, 0, dia_hora, hoin_hora, hofi_hora, loca_hora,aula_hora);
            bool ret = SiteProvider.Intranet.UpdateHorario(record);
            BizObject.PurgeCacheItems("Intranet_Curso");
            return ret;
        }
    }
}